
"""
写一个装饰器, 实现求和
闭包和装饰器的区别?

作业:
1. 每个人写一遍博客,
    1.详细的解释下,什么是闭包什么是装饰器
    2.如何把一个闭包转换成装饰器


"""

def a(num1, num2):
    def b():
        return  num2 + num1
    return b # 返回的是内函数的引用

# c = a(2,3)()
# print(c)

def dec(func1):
    def wrapper(*args, **kwargs):
        print('我被执行了')
        return func1(*args, **kwargs)
    return wrapper

@dec
def sum_a():
    print("我是sum-a, 我被执行了")
    return 'haha'



msg = dec(sum_a)()
# print(msg)
# msg = sum_a()
print(msg)





